const configApi = require('./define.config.api');
module.exports = util => {
	//参考文档https://www.hongqiye.com/doc/mockm/config/option.html#config-disable
	return {
		port: 9000, //服务端口, 用于接口调用.
		testPort: 9005, //调试端口, 用于生成测试页面服务
		replayPort: 9001, //重放端口, 用于使用服务端口产生的缓存数据,
		replayProxy: true, //记录中不存在所需请求时, 是否转发请求到 proxy
		hostMode: false, //是否通过修改 host 文件来实现代码 0侵入.
		updateToken: true, //是否自动从 req 中获取最新 token 然后替换到重发请求的 authorization 上.
		replayProxyFind (item) { //自定义请求重放时的逻辑
			const bodyPath = item.data.res.bodyPath
			if(bodyPath && bodyPath.match(/\.json$/)) {
				const bodyPathCwd = require(`path`).join(process.cwd(), bodyPath)
				const body = require(bodyPathCwd)
				return body.status === 200 || body.status === `200`
			} else {
				return false
			}
		},
		api: configApi(util),
		db: {
			'blogs': [
				{
					id: 1,
					content: `mockm 是一款便于使用, 功能灵活的接口工具. 看起来不错~`,
					title: `认识 mockm 的第一天`,
				},
			],
		},
	}
}
